Code With HSN
سلام بچها،
یک Live در یوتیوب خواهیم داشت میخواستم بدونم این لایو رو جمعه بزاریم بیشتر شرکت میکنید یا 5 شنبه؟
لایو ساعت 8 شب و درباره کافکا هست، سعی میکنم مفاهیم پایه ای رو بهتون توضیح بدم و یکم به مباحث پیشرفته هم بپردازیم میتونید هردو انتخاب کنید
یک Live در یوتیوب خواهیم داشت میخواستم بدونم این لایو رو جمعه بزاریم بیشتر شرکت میکنید یا 5 شنبه؟
لایو ساعت 8 شب و درباره کافکا هست، سعی میکنم مفاهیم پایه ای رو بهتون توضیح بدم و یکم به مباحث پیشرفته هم بپردازیم میتونید هردو انتخاب کنید
جمعه ساعت ۸ لینک لایو رو براتون میفرستم 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
چون حجم مطالب زیاده سعی کردم داستان محور پیش برم، اینطوری که شما یک داستان بین Rick و دوستاش رو دارین میخونید و در کنارش کلی مطلب یاد میگیرین دیالوگ های بین ریک و دوستاش چالشی ترین مباحث هست که به شکل ساده ای بهتون میگم
یه خورده RabbitMQ روهم وارد کردم تا ببینیم چالش هاش چیا هستن و چطوری کافکا اونها رو حل میکنه شاید اصلا اون چالش ها برای سیستم هامون قابل پذیرش باشه
امیدوارم لذت ببرین ❤️
یه خورده RabbitMQ روهم وارد کردم تا ببینیم چالش هاش چیا هستن و چطوری کافکا اونها رو حل میکنه شاید اصلا اون چالش ها برای سیستم هامون قابل پذیرش باشه
امیدوارم لذت ببرین ❤️
Code With HSN
داستان آقای ریک و دوتا دوستش مگی و نیگن تموم شد این اسم ها مربوط به یکی از سریال های مورد علاقم در گذشته هست به اسم TWD بنظر خودم که خیلی جذابه 😁 ساعت 8 منتظر باشید بریم لایو
لایو آموزش کافکا • با چالش های آقای Rick و دوستانش ، امشب ساعت 20
بچها زنگوله رو بزنید که ساعت 8 یوتیوب نوتیفیکیشن بفرسته براتون
توی اولین لایو مون میخوایم چالش هایی که یک برنامه نویس (آقای ریک) میتونه در زمانی که از کافکا استفاده میکنه باهاش مواجه بشه رو بررسی کنیم، همچنین ببینیم RabbitMQ تا کجا میتونه کمک کننده باشه
https://www.youtube.com/live/MEzuql1f0cc
بچها زنگوله رو بزنید که ساعت 8 یوتیوب نوتیفیکیشن بفرسته براتون
توی اولین لایو مون میخوایم چالش هایی که یک برنامه نویس (آقای ریک) میتونه در زمانی که از کافکا استفاده میکنه باهاش مواجه بشه رو بررسی کنیم، همچنین ببینیم RabbitMQ تا کجا میتونه کمک کننده باشه
https://www.youtube.com/live/MEzuql1f0cc
Code With HSN
لایو آموزش کافکا • با چالش های آقای Rick و دوستانش ، امشب ساعت 20 بچها زنگوله رو بزنید که ساعت 8 یوتیوب نوتیفیکیشن بفرسته براتون توی اولین لایو مون میخوایم چالش هایی که یک برنامه نویس (آقای ریک) میتونه در زمانی که از کافکا استفاده میکنه باهاش مواجه بشه رو…
سلام بچها لایو در یوتیوب ذخیره شد و چپتر هاش روهم جدا کردم براتون آمادس که ببینید ❤️
این اولین لایومون بود خوشحال میشم نظراتتون رو راجبش بهم بگید ویدئو بهتره یا لایو؟
چی میتونست بهتر باشه و نبود؟
06:00 Tightly coupled چیست؟
09:40 Message brokers چیست؟
10:45 Kafka بهتر است یا RabbitMQ
12:10 RabbitMQ چطوری کار میکنه؟
16:45 Message Delivery Guarantees چیست؟
20:00 Idempotency چیست؟
23:00 Exactly-Once چطوری پیاده سازی میشه؟
24:15 Kafka چطوری کار میکنه؟
28:40 Idempotency در کافکا چطوری پیاده میشه؟
34:30 Consumer GroupId در کافکا
43:30 Kafka چطوری مسیج هارو بین پارتیشن ها تقسیم میکنه؟
53:20 Auto Offset Commit در کافکا
56:15 Manual Offset Commit در کافکا
59:00 Dead letter queue چیست؟
📱 Live: https://www.youtube.com/live/MEzuql1f0cc
Excalidraw: https://excalidraw.com/#json=B2Hgewhr67VxIr_fFqfKx,TahRUdrBvHPGgn18qamaJA
این اولین لایومون بود خوشحال میشم نظراتتون رو راجبش بهم بگید ویدئو بهتره یا لایو؟
چی میتونست بهتر باشه و نبود؟
06:00 Tightly coupled چیست؟
09:40 Message brokers چیست؟
10:45 Kafka بهتر است یا RabbitMQ
12:10 RabbitMQ چطوری کار میکنه؟
16:45 Message Delivery Guarantees چیست؟
20:00 Idempotency چیست؟
23:00 Exactly-Once چطوری پیاده سازی میشه؟
24:15 Kafka چطوری کار میکنه؟
28:40 Idempotency در کافکا چطوری پیاده میشه؟
34:30 Consumer GroupId در کافکا
43:30 Kafka چطوری مسیج هارو بین پارتیشن ها تقسیم میکنه؟
53:20 Auto Offset Commit در کافکا
56:15 Manual Offset Commit در کافکا
59:00 Dead letter queue چیست؟
Excalidraw: https://excalidraw.com/#json=B2Hgewhr67VxIr_fFqfKx,TahRUdrBvHPGgn18qamaJA
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
لایو آموزش کافکا • با چالش های آقای Rick و دوستانش
سلام بچها توی اولین لایو مون میخوایم چالش هایی که یک برنامه نویس (آقای ریک) میتونه در زمانی که از کافکا استفاده میکنه باهاش مواجه بشه رو بررسی کنیم، همچنین ببینیم RabbitMQ تا کجا میتونه کمک کننده باشه
🤝 همچنین ویدئو به اندازه ای که براتون مفید بوده میتونید…
🤝 همچنین ویدئو به اندازه ای که براتون مفید بوده میتونید…
سلام بچها توی لایو این هفته بریم Notification رو در DispatchR پیاده سازی کنیم نظرتون چیه؟
تکنیکالی میتونید سوال بپرسید و ببینید چطوری من فیچر هارو به صورت zero-alloc یا با پرفورمنس بالا پیاده میکنم
تکنیکالی میتونید سوال بپرسید و ببینید چطوری من فیچر هارو به صورت zero-alloc یا با پرفورمنس بالا پیاده میکنم
Anonymous Poll
24%
خوبه، پنجشنبه بریم
54%
خوبه، جمعه بریم
4%
مشارکت نمیکنم
18%
دیدن نظرات بقیه
Code With HSN
سلام بچها توی لایو این هفته بریم Notification رو در DispatchR پیاده سازی کنیم نظرتون چیه؟
تکنیکالی میتونید سوال بپرسید و ببینید چطوری من فیچر هارو به صورت zero-alloc یا با پرفورمنس بالا پیاده میکنم
تکنیکالی میتونید سوال بپرسید و ببینید چطوری من فیچر هارو به صورت zero-alloc یا با پرفورمنس بالا پیاده میکنم
فردا شب ساعت ۲۰ میبینمتون 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
Code With HSN
فردا شب ساعت ۲۰ میبینمتون 🚀
این ریزالت اولیه هست که امروز میریم توی لایو راجبش صحبت میکنیم و کد میزنیم
توجه شمارو به اختلاف زمان اجرای مورد هایلایت شده جلب میکنم 😁 از حافظه که بگذریم اون خیلی وقته zero allocation هست ...
این بنچمارک ها ساختگی نیستند برای اینکه مطمئن باشیم دقیقا شرایطی بهترین شرایط برای MediatR SourceGenerator هست من بنچمارک هارو شبیه بنچمارک های اون نوشتم و فقط DispatchR رو اضافه کردم بهش
امشب منتظرتون هستم📱
توجه شمارو به اختلاف زمان اجرای مورد هایلایت شده جلب میکنم 😁 از حافظه که بگذریم اون خیلی وقته zero allocation هست ...
این بنچمارک ها ساختگی نیستند برای اینکه مطمئن باشیم دقیقا شرایطی بهترین شرایط برای MediatR SourceGenerator هست من بنچمارک هارو شبیه بنچمارک های اون نوشتم و فقط DispatchR رو اضافه کردم بهش
امشب منتظرتون هستم
Please open Telegram to view this post
VIEW IN TELEGRAM
Code With HSN
این ریزالت اولیه هست که امروز میریم توی لایو راجبش صحبت میکنیم و کد میزنیم توجه شمارو به اختلاف زمان اجرای مورد هایلایت شده جلب میکنم 😁 از حافظه که بگذریم اون خیلی وقته zero allocation هست ... این بنچمارک ها ساختگی نیستند برای اینکه مطمئن باشیم دقیقا شرایطی…
لایو پیاده سازی Notification در DispatchR • وقتشه MediatR کنار بزاریم؟
بچها لینک رو باز کنید و زنگوله رو بزنید که ساعت 8 یوتیوب نوتیفیکیشن بفرسته براتون
در این لایو میخواهیم باهم ببینیم Notification در MediatR چه کاری انجام میدهد و رقیب آن یعنی Mediator SourceGenerator چطوری به این پرفورمنس رسیده است؛
در انتها کد DispatchR برای Notification رو بررسی کنیم که در Runtime پیاده سازی شده و پرفورمنس بسیار بالایی دارد
https://www.youtube.com/live/GuTMlbtKrGY
بچها لینک رو باز کنید و زنگوله رو بزنید که ساعت 8 یوتیوب نوتیفیکیشن بفرسته براتون
در این لایو میخواهیم باهم ببینیم Notification در MediatR چه کاری انجام میدهد و رقیب آن یعنی Mediator SourceGenerator چطوری به این پرفورمنس رسیده است؛
در انتها کد DispatchR برای Notification رو بررسی کنیم که در Runtime پیاده سازی شده و پرفورمنس بسیار بالایی دارد
https://www.youtube.com/live/GuTMlbtKrGY
Code With HSN
لایو پیاده سازی Notification در DispatchR • وقتشه MediatR کنار بزاریم؟ بچها لینک رو باز کنید و زنگوله رو بزنید که ساعت 8 یوتیوب نوتیفیکیشن بفرسته براتون در این لایو میخواهیم باهم ببینیم Notification در MediatR چه کاری انجام میدهد و رقیب آن یعنی Mediator…
سلام رفقا،
امیدوارم این هفته، هفتهی خیلی خوبی باشه براتون و از تموم شدنش ناراحت بشین.
لایو دیشب در YouTube ذخیره شد و Chpaterهاش رو هم جدا کردم تا در دیدن لایو راحت باشید.
خوشحالم که تونستم براتون مفید باشم 🪴
11:35 Notification MediatR چه مشکلی رو حل میکنه؟
20:30 Notification در MediatR چگونه کار میکند؟
24:20 Notification در Mediator source generator چگونه عمل میکند؟
32:00 Notification در DispatchR چطوری پیاده شده است؟
34:30 Publish در DispatchR چطوری حافظه مصرف نمیکند؟
42:00 ValueTask چه زمانی مفید است؟
47:10 Notification چطوری در DI Register شده است؟
54:00 Benchmark بین Mediator SG و DispatchR
1:04:45 Benchmark Result
📱 Live: https://www.youtube.com/live/GuTMlbtKrGY
امیدوارم این هفته، هفتهی خیلی خوبی باشه براتون و از تموم شدنش ناراحت بشین.
لایو دیشب در YouTube ذخیره شد و Chpaterهاش رو هم جدا کردم تا در دیدن لایو راحت باشید.
خوشحالم که تونستم براتون مفید باشم 🪴
11:35 Notification MediatR چه مشکلی رو حل میکنه؟
20:30 Notification در MediatR چگونه کار میکند؟
24:20 Notification در Mediator source generator چگونه عمل میکند؟
32:00 Notification در DispatchR چطوری پیاده شده است؟
34:30 Publish در DispatchR چطوری حافظه مصرف نمیکند؟
42:00 ValueTask چه زمانی مفید است؟
47:10 Notification چطوری در DI Register شده است؟
54:00 Benchmark بین Mediator SG و DispatchR
1:04:45 Benchmark Result
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
وقتشه MediatR کنار بزاریم؟
در این لایو میخواهیم باهم ببینیم Notification در MediatR چه کاری انجام میدهد و رقیب های آن یعنی Mediator SourceGenerator چطوری به این پرفورمنس رسیده است؛ در انتها کد DispatchR رو بررسی کنیم که، در Runtime پرفورمنس بسیار بالایی دارد
🤝 همچنین ویدئو به اندازه…
🤝 همچنین ویدئو به اندازه…
سلام رفقا، صبح بخیر! 🌞
نسخه جدید DispatchR ورژن 1.2.0 روی نوگت قرار گرفت، میتونید استفاده کنید و لذت ببرین
تغییرات این نسخه:
1. پیاده شدن Notification به صورت Zero Allocation
2. بهبود در گرفتن Handler به همراه Pipeline هاش
3. آپدیت Readme
استپ بعدی احتمالا تست نویسی روی DispatchR باشه تا بشه DispatchR رو با اعتماد بیشتری استفاده کنید اگر ایده ای دارین در کامنت ها مطرح کنید تا روی DispatchR پیاده کنیمش
https://github.com/Code With HSN/com.hasanxdev/DispatchR?v=5
نسخه جدید DispatchR ورژن 1.2.0 روی نوگت قرار گرفت، میتونید استفاده کنید و لذت ببرین
تغییرات این نسخه:
1. پیاده شدن Notification به صورت Zero Allocation
2. بهبود در گرفتن Handler به همراه Pipeline هاش
3. آپدیت Readme
استپ بعدی احتمالا تست نویسی روی DispatchR باشه تا بشه DispatchR رو با اعتماد بیشتری استفاده کنید اگر ایده ای دارین در کامنت ها مطرح کنید تا روی DispatchR پیاده کنیمش
https://github.com/Code With HSN/com.hasanxdev/DispatchR?v=5
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - hasanxdev/DispatchR: Fast, zero-alloc alternative to MediatR for .NET – minimal, blazing fast, and DI-friendly.
Fast, zero-alloc alternative to MediatR for .NET – minimal, blazing fast, and DI-friendly. - hasanxdev/DispatchR
اولین contribution رو پویا انجام داد، یک تغییر کوچیک ولی ارزشمند.
از حالا به بعد در پروژه Sample میتونید Scalar رو استفاده کنید
راستی از دیروز که ورژن جدید دادیم از 120 Star رسیدیم به 154 Star ❤️
جهانیش میکنیم باهم✌️
از حالا به بعد در پروژه Sample میتونید Scalar رو استفاده کنید
راستی از دیروز که ورژن جدید دادیم از 120 Star رسیدیم به 154 Star ❤️
جهانیش میکنیم باهم
Please open Telegram to view this post
VIEW IN TELEGRAM
این هفته آموزش Raft داریم! کافکا با KRaft تونست ZooKeeper رو بزاره کنار
احتمالا ویدئو جمعه ریلیز میشه! میخواستم لایو بزارم گفتم خیلی روند یکنواخت نشه دیگه :)
احتمالا ویدئو جمعه ریلیز میشه! میخواستم لایو بزارم گفتم خیلی روند یکنواخت نشه دیگه :)
سلام رفقا 👋 ،
در ویدئو جدید درباره Raft میخواهیم صحبت کنیم و در قسمت بعدش درباره KRaft
اگر دوست دارین بدونید KRaft چطوری کار میکنه این ویدئو ببینید تا یکی دو روز دیگه قسمت بعد هم میاد بیرون💣
02:00 الگوریتم یا پروتکل Distributed consensus
05:30 مزایای Distributed consensus algorithm
09:35 چالشهای Distributed consensus algorithm
14:30 الگوریتم Paxos چطوری کار میکنه؟
23:40 شروع آموزش Raft
26:20 نقش های سرور ها در Raft
28:00 مفهوم Raft election timeout چیست؟
31:00 مفهوم Leader Election در Raft
32:00 نحوه کارکرد Heartbeat در Raft
34:00 عدد Quorum در Raft چطوری حساب میشود؟
38:00 مزایا و معایب زوج یا فرد بودن سرور ها
45:00 مفهوم Log replication در Raft چطوری کار میکنه؟
49:00 خطای Network partition چطوری هندل میشه؟
لینک ویدئو: https://youtu.be/gHC1efLo95k
پلی لیست: Kafka Like a Pro
مدت ویدئو: 52 دقیقه
در ویدئو جدید درباره Raft میخواهیم صحبت کنیم و در قسمت بعدش درباره KRaft
اگر دوست دارین بدونید KRaft چطوری کار میکنه این ویدئو ببینید تا یکی دو روز دیگه قسمت بعد هم میاد بیرون
02:00 الگوریتم یا پروتکل Distributed consensus
05:30 مزایای Distributed consensus algorithm
09:35 چالشهای Distributed consensus algorithm
14:30 الگوریتم Paxos چطوری کار میکنه؟
23:40 شروع آموزش Raft
26:20 نقش های سرور ها در Raft
28:00 مفهوم Raft election timeout چیست؟
31:00 مفهوم Leader Election در Raft
32:00 نحوه کارکرد Heartbeat در Raft
34:00 عدد Quorum در Raft چطوری حساب میشود؟
38:00 مزایا و معایب زوج یا فرد بودن سرور ها
45:00 مفهوم Log replication در Raft چطوری کار میکنه؟
49:00 خطای Network partition چطوری هندل میشه؟
لینک ویدئو: https://youtu.be/gHC1efLo95k
پلی لیست: Kafka Like a Pro
مدت ویدئو: 52 دقیقه
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
آموزش Raft • به همراه چالش های Rick و دوستانش
توی این ویدیو قراره یکی از مفاهیم کلیدی سیستمهای توزیعشده رو بررسی کنیم: الگوریتمهای اجماع مثل Paxos و Raft.
اگه برات سواله که سیستمهای بزرگ مثل Kafka چطور بدون مشکل روی چند تا سرور با هم هماهنگ میشن، این ویدیو رو از دست نده.
از مفاهیم پایه شروع میکنیم،…
اگه برات سواله که سیستمهای بزرگ مثل Kafka چطور بدون مشکل روی چند تا سرور با هم هماهنگ میشن، این ویدیو رو از دست نده.
از مفاهیم پایه شروع میکنیم،…
Code With HSN pinned «سلام رفقا 👋 ، در ویدئو جدید درباره Raft میخواهیم صحبت کنیم و در قسمت بعدش درباره KRaft اگر دوست دارین بدونید KRaft چطوری کار میکنه این ویدئو ببینید تا یکی دو روز دیگه قسمت بعد هم میاد بیرون 💣 02:00 الگوریتم یا پروتکل Distributed consensus 05:30 مزایای Distributed…»
نسخه جدید DispatchR با Amin ریلیز کردیم،
ایده اصلیش از سمت Amin بود که میخواست یک Generic Pipeline داشته باشیم تا لازم نباشه ولیدیشن رو برای همه هندلر ها دونه دونه رجیستر کنیم!
در مرحله اول خودش مشارکت کرد و در مرحله دوم من یک Hotfix رفتم روش تا بتونیم Async Generic Pipeline هم داشته باشیم
نسخه جدید از الان قابل استفاده هست💣
انشالله تست نویسی روهم استارت میزنیم همین روزا
داکیومنت رو آپدیت کردم همچنین اگر دوست داشتید PR هارو بخونید:
PR Generic Pipeline: https://github.com/Code With HSN/com.hasanxdev/DispatchR/pull/15
PR Async Generic Pipeline: https://github.com/Code With HSN/com.hasanxdev/DispatchR/pull/16
ایده اصلیش از سمت Amin بود که میخواست یک Generic Pipeline داشته باشیم تا لازم نباشه ولیدیشن رو برای همه هندلر ها دونه دونه رجیستر کنیم!
در مرحله اول خودش مشارکت کرد و در مرحله دوم من یک Hotfix رفتم روش تا بتونیم Async Generic Pipeline هم داشته باشیم
نسخه جدید از الان قابل استفاده هست
انشالله تست نویسی روهم استارت میزنیم همین روزا
داکیومنت رو آپدیت کردم همچنین اگر دوست داشتید PR هارو بخونید:
PR Generic Pipeline: https://github.com/Code With HSN/com.hasanxdev/DispatchR/pull/15
PR Async Generic Pipeline: https://github.com/Code With HSN/com.hasanxdev/DispatchR/pull/16
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM